home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / Libraries / Aidan's Class Libraries / Source / Headers / Templates / Queue.cpp < prev   
Encoding:
Text File  |  1997-05-24  |  396 b   |  22 lines  |  [TEXT/CWIE]

  1. //Copyright (c) 1997 Aidan Cully
  2. //All rights reserved
  3.  
  4. template <class T>
  5. Boolean TQueue<T>::Enqueue( const T &data ) {
  6.     Boolean success;
  7.  
  8.     MoveFirst();
  9.     if( !TList<T>::AddPrev( data ) )
  10.         return( false );
  11.     return( true );
  12. }
  13.  
  14. template <class T>
  15. Boolean TQueue<T>::Dequeue( T &data ) {
  16.     if( !MoveLast() )
  17.         return( false );
  18.     GetData( data );
  19.     if( !Remove() )
  20.         return( false );
  21.     return( true );
  22. }